package com.ym.b2b.payment.controller.bocPay;

import com.ym.b2b.payment.vo.PaymentBean;

/**
 * 中国银行 8.2.1.2商户发送B2B订单支付请求(监管商户) 参数
 * 
 * @ClassName: BOCParam
 * @Author cym
 * @Date 2016年7月21日 上午9:16:42
 * @Modify
 * @CopyRight 珍诚医药在线股份有限公司
 */
public class BOCParam2 extends PaymentBean {

	private String serverUrl; 		// 网关地址

	// 以下为非监管商户接口所需参数
	private String bocNo; 			// 必填(固定写死),商户号网关商户号,由银行派发
	private String orderNo;			// 必填,商户订单号商户系统产生的订单号；数字与26个英文字母以及中划线（-）和下划线（_）
	private String curCode;			// 必填(固定写死),订单币种目前只支持001-人民币  固定填001
	private String orderAmount;		// 必填,订单金额订单总金额
	private String orderTime;		// 必填,订单时间商户端生成的订单时间 YYYYMMDDHHMISS
	private String orderNote;		// 订单说明订单描述，要求如果全中文最多允许60个汉字长度
	private String orderUrl;		// 必填(固定写死),通知商户URL网关完成交易获得明确交易状态后向该URL发送通知
	private String orderTimeoutDate;// 超时时间格式：YYYYMMDDHHMISS
	//	非监管	bocNo|orderNo|curCode|orderAmount|orderTime
	//  监管		bocNo|orderNo|curCode|orderAmount|orderTime|actnumT|bocFlag
	private String signData;		// 必填,数字签名商户签名数据串格式，各项数据用管道符分隔：
	
	// 以下为监管商户接口所需参数
	private String bocFlag;			// 必填,收款账户是否是中行的标志  0:他行/1:中行
	private String ibkNumT;			// 中行标志表示为中行时必填收款账户所属省行联行号（收款账户是中行账户时）
	private String orgidtT;			// 收款账户开户行机构号（收款账户是中行账户时，旧线为orgidt机构号，新线要求是bancs机构号）
	private String actnumT;			// 必填,收款账户账号，收款账户为他行有可能超过18位
	private String actnamT;			// 必填,收款账户的户名
	private String cnapsNo;			// 中行标志表示为他行时必填,人民银行分配给各行的支付行行号
	private String ibkNamT;			// 中行标志表示为他行时必填,收款账户开户行名称，最长29位汉字符
	
	public String getServerUrl() {
		return serverUrl;
	}
	public void setServerUrl(String serverUrl) {
		this.serverUrl = serverUrl;
	}
	public String getBocNo() {
		return bocNo;
	}
	public void setBocNo(String bocNo) {
		this.bocNo = bocNo;
	}
	public String getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	public String getCurCode() {
		return curCode;
	}
	public void setCurCode(String curCode) {
		this.curCode = curCode;
	}
	public String getOrderAmount() {
		return orderAmount;
	}
	public void setOrderAmount(String orderAmount) {
		this.orderAmount = orderAmount;
	}
	public String getOrderTime() {
		return orderTime;
	}
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime;
	}
	public String getOrderNote() {
		return orderNote;
	}
	public void setOrderNote(String orderNote) {
		this.orderNote = orderNote;
	}
	public String getOrderUrl() {
		return orderUrl;
	}
	public void setOrderUrl(String orderUrl) {
		this.orderUrl = orderUrl;
	}
	public String getOrderTimeoutDate() {
		return orderTimeoutDate;
	}
	public void setOrderTimeoutDate(String orderTimeoutDate) {
		this.orderTimeoutDate = orderTimeoutDate;
	}
	public String getSignData() {
		return signData;
	}
	public void setSignData(String signData) {
		this.signData = signData;
	}
	public String getBocFlag() {
		return bocFlag;
	}
	public void setBocFlag(String bocFlag) {
		this.bocFlag = bocFlag;
	}
	public String getIbkNumT() {
		return ibkNumT;
	}
	public void setIbkNumT(String ibkNumT) {
		this.ibkNumT = ibkNumT;
	}
	public String getOrgidtT() {
		return orgidtT;
	}
	public void setOrgidtT(String orgidtT) {
		this.orgidtT = orgidtT;
	}
	public String getActnumT() {
		return actnumT;
	}
	public void setActnumT(String actnumT) {
		this.actnumT = actnumT;
	}
	public String getActnamT() {
		return actnamT;
	}
	public void setActnamT(String actnamT) {
		this.actnamT = actnamT;
	}
	public String getCnapsNo() {
		return cnapsNo;
	}
	public void setCnapsNo(String cnapsNo) {
		this.cnapsNo = cnapsNo;
	}
	public String getIbkNamT() {
		return ibkNamT;
	}
	public void setIbkNamT(String ibkNamT) {
		this.ibkNamT = ibkNamT;
	}
}
